import Config from "./Config";
import Layout from "./Layout";
import User from "./User";

class Store {
  /** 全局配置 */
  readonly config = new Config();
  /** 布局信息 */
  readonly layout = new Layout();
  /** 用户信息 */
  readonly user = new User();

  reset() {
    this.config.resetInfo();
    this.layout.resetInfo();
    this.user.resetInfo();
  }
}
const store = new Store();
export default store;

/** 在main.ts的时候调用一下, 初始化数据 */
export function initGlobalStore() {
  return store;
}
